<%--
    Document   : repPersonas
    Created on : 12/05/2011, 12:39:22 PM
    Author     : Genis
--%>

<%@page import="net.sf.jasperreports.engine.data.JRBeanCollectionDataSource"%>
<%@page import="net.sf.jasperreports.engine.JRDataSource"%>
<%@page import="net.sf.jasperreports.engine.JasperRunManager"%>
<%@page import="org.apache.commons.logging.LogFactory" %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <title>SATK - Reporte de Registros</title>
        <%
            System.out.print("Generando Reporte de Registros");
            try{
                // Se obtiene el archivo compilado del reporte
                java.io.File reportFile;
                reportFile = new java.io.File(application.getRealPath("/resources/reportes/rPersona.jasper"));
                
                // Se cargan los parametros
                java.util.Map parametros = new java.util.HashMap();                                              
                parametros.put("nombreTorneo", "Hola");
         
                
                // Se carca la información del reporte
                java.util.List<satk.objetos.Persona> coleccion = new satk.database.ManagerPersona().getAll();
                JRDataSource jsDataSource = new JRBeanCollectionDataSource(coleccion);
                
                // Se preparan los datos para general el reporte
                byte[] bytes = JasperRunManager.runReportToPdf(reportFile.getPath(), parametros, jsDataSource);
                
                // Indicamos el tipo de documento que se visualiza (PDF)
                response.setContentType("application/pdf");
                response.setContentLength(bytes.length);
                ServletOutputStream outputStream = response.getOutputStream();
                outputStream.write(bytes, 0, bytes.length);
                
                outputStream.flush();
                outputStream.close();
                
            }catch(Exception ex){
            }
        %>
    </head>
    <body>
        
    </body>
</html>